package com.interface_接口.接口的多态;

import com.extends01.A;
/**接口多态：接口引用指向实现接口的类的对象*/
public class 定义 {
    public static void main(String[] args) {
        Iphone iphone = new Iphone();
        test(iphone);
        Android android = new Android();
        test(android);
    }

    /**接口的多态： 将形参的类型定义为接口类型，可以传入接口的实现类对象，根据不同传入的对象调用对应的方法*/
    static void test(USB usb){
        usb.star();
        usb.stop();
    }
}

interface USB {  // 定义一个接口
    void star(); // 接口当中的抽象方法
    void stop();// 接口当中的抽象方法
}

class Iphone implements USB { // 实现接口

    @Override
    public void star() {  // 实现USB接口中的方法
        System.out.println("苹果开始工作");
    }
    @Override
    public void stop() { // 实现USB接口中的方法
        System.out.println("苹果停止工作");
    }
}

class Android implements USB { // 实现接口

    @Override
    public void star() { // 实现USB接口中的方法
        System.out.println("安卓开始工作");
    }
    @Override
    public void stop() {
        System.out.println("安卓停止工作");
    }
}